package io.yuncheng.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.yuncheng.common.utils.Constant;
import io.yuncheng.common.utils.PageUtils;
import io.yuncheng.modules.sys.entity.SubApplicationEntity;
import io.yuncheng.modules.sys.entity.SubApplicationEntityVo;

import java.util.List;
import java.util.Map;

/**
 * 应用表
 *
 * @author jard
 * @email 15721509625@163.com
 * @date 2020-10-11 12:58:34
 */
public interface SubApplicationService extends IService<SubApplicationEntity> {

    PageUtils queryPage(Map<String, Object> params);

    PageUtils queryConfirmPage(Map<String, Object> params);

     boolean saveAppAndDept(SubApplicationEntity subApplication);

    SubApplicationEntity queryByDeptId(Long deptId);

    List<SubApplicationEntity> queryByParentDeptId(Long deptId);

    Boolean writeOnAndOff(Long appId, Constant.StatusType statusType );

    List<SubApplicationEntityVo> queryConfirmList(Map<String, Object> params);

    List<SubApplicationEntity> queryConfirmListByEntity(SubApplicationEntity entity);

    List<SubApplicationEntity> queryConfirmListByParentDeptIdAndAppType(Long parentDeptId,Integer appType);

     List<SubApplicationEntity> queryConfirmListByRootDeptIdAndType(Long deptId,Integer appType) ;
}

